<?php

/**
 * 判断是否为数字
 * @param int $target
 * @return int
 */
function is_num($target)
{
    return preg_match('/^\d+$/i', $target);
}

/*
 * 判断手机号码
 * @param int $target
 * @return int
 */
function is_phone($target)
{
    return preg_match('/^1(3|4|5|7|8)\d{9}$/', $target);
}

/*
 * 判断日期
 * @param int $target
 * @return int
 */
function is_date($target)
{
    return preg_match('/\d{4}-\d{2}-\d{2}/', $target);
}

/*
 * 判断是否为空并且长度为4-16
 * @param int $target
 * @return int
 */
function is_empty($target)
{
    return preg_match('/^[a-zA-Z0-9]{4,16}$/', $target);
}

/*
 *简单判断身份证的规范
 */
function id_card($target)
{
    return preg_match('/(^\d{15}$)|(^\d{6}[1|2]\d{10}(\d|X|x)$)/', $target);
}

/**
 * 关键字高亮处理
 * @param string $string
 * @param string $keyword
 * @param string $tag
 * @return string
 */
function highlight($string, $keyword, $tag = "mark")
{
    if (empty($string)) {
        return "";
    }
    if (empty($keyword)) {
        return $string;
    }
    return str_replace($keyword, "<" . $tag . ">" . $keyword . "</" . $tag . ">", $string);
}

/*
 * 权限的判断
 * $staff_permission     获取用户的权限
 * $all_permission       获取config_permission里面写好的权限
 * $res                  将职员的权限和结果返回
 * $now_MODULE_NAME      获取现在的模块名
 * $now_ACTION_NAME      获取现在的方法名
 * $now_permission       组装成权限名
 */
function permission()
{
    $staff_permission = db("relation_permission_permissionsgroup")
        ->alias('r')
        ->join('staff s', 's.permissionsgroup_id = r.permissionsgroup_id', 'LEFT')
        ->where('s.id', session("user_id"))
        ->column('r.permission');

    $now_MODULE_NAME = [MODULE_NAME];
    $now_ACTION_NAME = [ACTION_NAME];
    $now_permission = $now_MODULE_NAME[0] . "_" . $now_ACTION_NAME[0];
//    var_dump($staff_permission,$now_permission);


    if (in_array($now_permission, $staff_permission)) {
        $have_permission = true;
    } else {
        $have_permission = false;
    }
    $res = array($staff_permission, $have_permission);
    return $res;
}

?>